Method and system for contextually aware media augmentation

ABSTRACT

Disclosed is a method of providing augmented media content. The method may include receiving, using a communication unit, a media content and at least one broadcaster preference from a broadcaster device. Further, the method may include retrieving, using the communication unit, a plurality of augmentation content based on the at least one broadcaster preference. Further, the method may include transmitting, using the communication unit, the plurality of augmentation content to the broadcaster device. Further, the method may include receiving, using the communication unit, a selection of at least one augmentation content from the broadcaster device. Further, the method may include embedding, using a processing unit, the at least one augmentation content and the at least one broadcaster preference in the media content to obtain an augmented media content. Further, the method may include transmitting, using the communication unit, the augmented media content to the broadcaster device.

The current application claims a priority to the U.S. Provisional Patentapplication Ser. No. 62/364,146 filed on Jul. 19, 2016.

FIELD OF THE INVENTION

The present invention generally relates to digital data processing. Morespecifically, the present invention relates to a method and system foraugmenting media based on context.

BACKGROUND OF THE INVENTION

Until now, anyone looking to create, share or broadcast a video in a 2D,3D or Augmented/Virtual Reality environment must manually insertinteractive points, annotations, clips or any content of added value. Asa viewer, the only way to receive this information is to click on theseannotations, selectable areas or simply look up items of interest on theweb, through social media or through any other searchable medium.

Accordingly, there is a need for improved methods and systems forfacilitating augmentation of media content capable of overcoming one ormore aforementioned drawbacks.

SUMMARY

This summary is provided to introduce a selection of concepts in asimplified form that are further described below in the DetailedDescription. This summary is not intended to identify key features oressential features of the claimed subject matter. Nor is this summaryintended to be used to limit the claimed subject matter's scope.

In accordance with some embodiments, a first method of providingaugmented media content is provided. The first method may includereceiving, using a communication unit, a media content from abroadcaster device. Further, the first method may include receiving,using the communication unit, at least one broadcaster preference fromthe broadcaster device. Further, the broadcaster preference may includeat least one viewer context variable. Further, the first method mayinclude retrieving, using the communication unit, a plurality ofaugmentation content from at least one database based on the at leastone broadcaster preference. Further, the first method may includetransmitting, using the communication unit, the plurality ofaugmentation content to the broadcaster device. Further, the broadcasterdevice may be configured to present the plurality of augmentationcontent. Further, the first method may include receiving, using thecommunication unit, a selection of at least one augmentation contentfrom the broadcaster device. Further, the first method may includeembedding, using a processing unit, each of the at least oneaugmentation content and the at least one viewer context variable in themedia content to obtain an augmented media content. Further, presentingof the augmented media content on a viewer device may be based on atleast one viewer context value corresponding to the at least one viewercontext variable. Further, the at least one viewer context value may beassociated with the viewer device. Further, the first method may includetransmitting, using the communication unit, the augmented media contentto the broadcaster device.

In accordance with some embodiments, a second method of providingaugmented media content may be provided. The second method may includereceiving, using the processing unit, at least one broadcasterpreference. Further, the second method may include receiving, using aprocessing unit, a media content from a media source. Further, thesecond method may include analyzing, using the processing unit, themedia content. Further, the second method may include identifying, usingthe processing unit, at least one interaction element in the mediacontent based on the analyzing. Further, the second method may includeidentifying, using the processing unit, at least one augmentationcontent based on each of the at least one interaction element and the atleast one broadcaster preference. Further, the second method may includeembedding, using the processing unit, the at least one augmentationcontent in the media content to obtain an augmented media content.Further, the second method may include transmitting, using acommunication unit, the augmented media content to a viewer device.Further, the viewer device may be configured to present the mediacontent. Further, the viewer device may be associated with at least oneviewer preference and at least one viewer contextual data. Further,presenting of the at least one augmentation content may be based on theat least one viewer preference and the at least one viewer contextualdata.

In accordance with some embodiments, a third method of providingaugmented media content is provided. The third method may includereceiving, using a communication unit, a media content from abroadcaster device. Further, the third method may include receiving,using the communication unit, at least one broadcaster contextual datafrom the broadcaster device. Further, the at least one broadcastercontextual data may be associated with one or more of the media contentand a broadcaster associated with the user device. Further, the thirdmethod may include analyzing, using a processing unit, one or more ofthe media content and the at least one broadcaster contextual data.Further, the third method may include identifying, using the processingunit, a plurality of augmentation content based on the analyzing.Further, the third method may include transmitting, using thecommunication unit, the plurality of augmentation content to thebroadcaster device. Further, the third method may include receiving,using the communication unit, a selection of at least one augmentationcontent from the plurality of augmentation content. Further, the thirdmethod may include embedding, using the processing, one or more of theat least one augmentation content in the media content to obtain anaugmented media content. Further, the third method may includetransmitting, using the communication unit, the augmented media contentto the broadcaster device.

A system for providing augmented media content is also provided. Thesystem may include a communication unit configured for receiving a mediacontent from a broadcaster device. Further, the communication unit maybe configured for receiving at least one broadcaster preference from thebroadcaster device. Further, the broadcaster preference may include atleast one viewer context variable. Further, the communication unit maybe configured for retrieving a plurality of augmentation content from atleast one database based on the at least one broadcaster preference.Further, the communication unit may be configured for transmitting theplurality of augmentation content to the broadcaster device. Further,the broadcaster device may be configured to present the plurality ofaugmentation content. Further, the system may include receiving aselection of at least one augmentation content from the broadcasterdevice. Further, the system may include transmitting the augmented mediacontent to the broadcaster device. Further, the system may include aprocessing unit configured for embedding each of the at least oneaugmentation content and the at least one viewer context variable in themedia content to obtain an augmented media content. Further, presentingof the augmented media content on a viewer device may be based on atleast one viewer context value corresponding to the at least one viewercontext variable. Further, the at least one viewer context value may beassociated with the viewer device.

Both the foregoing summary and the following detailed descriptionprovide examples and are explanatory only. Accordingly, the foregoingsummary and the following detailed description should not be consideredto be restrictive. Further, features or variations may be provided inaddition to those set forth herein. For example, embodiments may bedirected to various feature combinations and sub-combinations describedin the detailed description.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this disclosure, illustrate various embodiments of the presentdisclosure. The drawings contain representations of various trademarksand copyrights owned by the Applicants. In addition, the drawings maycontain other marks owned by third parties and are being used forillustrative purposes only. All rights to various trademarks andcopyrights represented herein, except those belonging to theirrespective owners, are vested in and the property of the applicants. Theapplicants retain and reserve all rights in their trademarks andcopyrights included herein, and grant permission to reproduce thematerial only in connection with reproduction of the granted patent andfor no other purpose.

Furthermore, the drawings may contain text or captions that may explaincertain embodiments of the present disclosure. This text is included forillustrative, non-limiting, explanatory purposes of certain embodimentsdetailed in the present disclosure.

FIG. 1 is an illustration of a platform consistent with variousembodiments of the present disclosure.

FIG. 2 illustrates a flowchart of a method of generating an augmentedmedia content, in accordance with some embodiments.

FIG. 3 illustrates a flowchart of a method of generating an augmentedmedia content including a depiction of user interfaces presented on abroadcaster device and a viewer device, in accordance with someembodiments.

FIG. 4 illustrates embedding of augmentation content in a media contentfor generating an augmented media content, in accordance with someembodiments.

FIG. 5 illustrates an exemplary user interface presentable on abroadcaster device for facilitating augmentation of media content, inaccordance with some embodiments.

FIG. 6 illustrates augmentation of media content based on viewing region(as characterized by zoom factor, distance etc.) in accordance with someembodiments.

FIG. 7 illustrates a flowchart of a method of generating augmented mediacontent, in accordance with some embodiments.

FIG. 8 illustrates a flowchart of a method of generating augmented mediacontent based on analysis of media content, in accordance with someembodiments.

FIG. 9 is a block diagram of a computing device (also referred to hereinas a processing unit or processing device) for implementing the methodsdisclosed herein, in accordance with some embodiments.

DETAIL DESCRIPTIONS OF THE INVENTION

As a preliminary matter, it will readily be understood by one havingordinary skill in the relevant art that the present disclosure has broadutility and application. As should be understood, any embodiment mayincorporate only one or a plurality of the above-disclosed aspects ofthe disclosure and may further incorporate only one or a plurality ofthe above-disclosed features. Furthermore, any embodiment discussed andidentified as being “preferred” is considered to be part of a best modecontemplated for carrying out the embodiments of the present disclosure.Other embodiments also may be discussed for additional illustrativepurposes in providing a full and enabling disclosure. Moreover, manyembodiments, such as adaptations, variations, modifications, andequivalent arrangements, will be implicitly disclosed by the embodimentsdescribed herein and fall within the scope of the present disclosure.

Accordingly, while embodiments are described herein in detail inrelation to one or more embodiments, it is to be understood that thisdisclosure is illustrative and exemplary of the present disclosure, andare made merely for the purposes of providing a full and enablingdisclosure. The detailed disclosure herein of one or more embodiments isnot intended, nor is to be construed, to limit the scope of patentprotection afforded in any claim of a patent issuing here from, whichscope is to be defined by the claims and the equivalents thereof. It isnot intended that the scope of patent protection be defined by readinginto any claim a limitation found herein that does not explicitly appearin the claim itself.

Thus, for example, any sequence(s) and/or temporal order of steps ofvarious processes or methods that are described herein are illustrativeand not restrictive. Accordingly, it should be understood that, althoughsteps of various processes or methods may be shown and described asbeing in a sequence or temporal order, the steps of any such processesor methods are not limited to being carried out in any particularsequence or order, absent an indication otherwise. Indeed, the steps insuch processes or methods generally may be carried out in variousdifferent sequences and orders while still falling within the scope ofthe present invention. Accordingly, it is intended that the scope ofpatent protection is to be defined by the issued claim(s) rather thanthe description set forth herein.

Additionally, it is important to note that each term used herein refersto that which an ordinary artisan would understand such term to meanbased on the contextual use of such term herein. To the extent that themeaning of a term used herein—as understood by the ordinary artisanbased on the contextual use of such term—differs in any way from anyparticular dictionary definition of such term, it is intended that themeaning of the term as understood by the ordinary artisan shouldprevail.

Furthermore, it is important to note that, as used herein, “a” and “an”each generally denotes “at least one,” but does not exclude a pluralityunless the contextual use dictates otherwise. When used herein to join alist of items, “or” denotes “at least one of the items,” but does notexclude a plurality of items of the list. Finally, when used herein tojoin a list of items, “and” denotes “all of the items of the list.”

The following detailed description refers to the accompanying drawings.Wherever possible, the same reference numbers are used in the drawingsand the following description to refer to the same or similar elements.While many embodiments of the disclosure may be described,modifications, adaptations, and other implementations are possible. Forexample, substitutions, additions, or modifications may be made to theelements illustrated in the drawings, and the methods described hereinmay be modified by substituting, reordering, or adding stages to thedisclosed methods. Accordingly, the following detailed description doesnot limit the disclosure. Instead, the proper scope of the disclosure isdefined by the appended claims. The present disclosure contains headers.It should be understood that these headers are used as references andare not to be construed as limiting upon the subjected matter disclosedunder the header.

The present disclosure includes many aspects and features. Moreover,while many aspects and features relate to, and are described in, thecontext of media content, embodiments of the present disclosure are notlimited to use only in this context.

Overview

Consistent with embodiments of the present disclosure, an onlineplatform (also referred to herein as “platform” or media augmentationplatform) for facilitating augmentation of media content, such as, forexample, video, audio, multimedia, Virtual Reality (VR) content etc. maybe provided. This overview is provided to introduce a selection ofconcepts in a simplified form that are further described below. Thisoverview is not intended to identify key features or essential featuresof the claimed subject matter. Nor is this overview intended to be usedto limit the claimed subject matter's scope. The online platform may beused by individuals or companies to facilitate augmentation of mediacontent.

In some embodiments, the present disclosure provides a live andprerecorded contextual video engagement system, which pulls in allavailable data from web or open frequency sources to allow a user toannotate and augment their own content in real-time.

If surrounding information can be used for an annotation, it is placedinto the user's video editing dashboard in real-time. Known as AugmentedSnapshot, these items can either be inserted into the timeline or on topof live or pre-recorded content. If the augmented content the user wouldlike to use is not available, the user can insert a query or conditionalstatement. Therefore, when the content is viewed it pulls the augmentedcontent most relevant to that viewer as designated by the broadcaster.This includes, but is not limited to: connected devices, supplementalmedia, personal and user information, location, time, trends, tags,social media, and e-commerce listings.

Accordingly, in an instance, when a snapshot is taken, an encodingserver breaks down each video into frames and utilizes local and cloudserver processes along with a layer of API connections to analyze eachframe for possible interactive elements. The broadcaster can use eithera manual or automated process to place tracking and interaction pointson people or items. The automated process connects with any data sourcewhich can provide relevant data for interaction points. This includes,but is not limited to, facial and image recognition databases, heatmapping, data from web crawlers, ad networks, content publishers, feeds,plugins, tags, promotions, user and device data, or environmental andGPS data sources. Administrators, broadcasters and viewers can add andtoggle the augmented viewing modes which are most useful to them.Results from these processes are used to insert the most logicalinteraction points for augmented content, sign up options, relevantlocations, social media, purchasing opportunities and other user data.This information is filtered for use by analyzing the metadata andpreferences of the broadcaster, using that as a live query to pull inmore relevant data from the contextual and user input systems. Thecontrol of this data is done with the System and User filters and theSnapshot.

Through the present invention all interactive elements are stored in atransmittable, digital interactive content container. Each container mayhave interaction points defined by the broadcaster or the viewer asdetermined by the decoding server. Viewers can utilize the availablelive Augmented Reality (AR) data to create their own snapshot additionsto the content using interactive hotspots they create.

For live broadcast, information and category prompts for the ARbroadcast display will be selected ahead of time and can be triggered bythe broadcaster or set ahead of time. These elements will be received bythe viewer, then searched or filtered based on their interests.Interactive containers can be sent as links, embedded on pages, assignedto specified actions, activated by context or broadcasted across a largenetwork of publishers. Viewer modes and filters are made available basedon the contextually aware data coming from the APIs and informationsources.

These viewing filters/modes may be switched between, showing only therelevant interactivity. The switching process is similar to how one mayswitch between video and camera mode on an iPhone. To provide thefastest and most optimum experience, the default viewing mode is basedon the commonalities between the broadcaster's and viewer's preferences.

All activity is cataloged and cookied for transparent user history datacontrols. At any point, the viewer can see what information has beenstored about them and their patterns. In real-time, they can change, addto, or remove this preference data to create more accuraterecommendations and profiles for their ongoing experience. The systemconstantly crawls available data sources, identifies interactive filetypes and information, then presents new interactive options to both thebroadcasters and viewer.

As advertisers and content creators place their promotions on thesystem, viewer activity and preferences create an unprecedentedtransparency and accuracy allow for true utility in the promotionalprocess. This personalization allows for the system to providecontextually aware auto-response messages, data and coupons back to theviewer. The broadcaster can customize the graphics and number ofredemptions of each coupon they create on the dashboard. This system isa self-contained, hyper-intelligent content creation, management,marketing and media platform which dramatically minimizes the number ofclicks required to engage each end viewer. The broadcaster also hasaccess to the most data available; viewing patterns, hot spots, mousemovements, social trends, opt-ins and interaction history. Therecommendation system works for both broadcaster and viewer, helping todetermine the most effective interactions and methods to communicate theintended message. This system takes advantage of as many emergingtechnologies and data sources possible in order to deliver the mostpersonalized and real-time, interactive experience available.

Platform Configuration

FIG. 1 is an illustration of an online platform 100 consistent withvarious embodiments of the present disclosure. By way of non-limitingexample, the online platform 100 for augmenting media content based oncontextual data may be hosted on a centralized server 102, such as, forexample, a cloud computing service. The centralized server 102 maycommunicate with other network entities, such as, for example, abroadcaster device 106 (e.g. desktop/laptop computer, smartphone etc.),a media capturing device 108 (e.g. digital camera), one or more sensors110 (e.g. environmental sensors, position/orientation sensor, locationsensor, motion sensor etc.), one or more databases 114 (e.g. third partycontent sources, Content Management Systems etc.) and a viewer device116 (e.g. desktop/laptop computer, smartphone, wearable computer etc.)over a communication network 104, such as, but not limited to, theInternet. Further, users of the platform may include relevant partiessuch as broadcasters, media editors, media consumers or viewers.Accordingly, electronic devices (e.g. laptop computer, desktop computer,tablet computer, smartphone, wearable computers etc.) operated by theone or more relevant parties may be in communication with the platform.

A user 112, such as the one or more relevant parties, may accessplatform 100 through a software application. The software applicationmay be embodied as, for example, but not be limited to, a website, a webapplication, a desktop application, and a mobile application compatiblewith a computing device 900.

Accordingly, in an instance, the user 112, such as a broadcaster mayaccess the platform in order to generate augmented media content. Forinstance, the broadcaster may provide a media content by eitheruploading the media content to the platform or providing a hyperlink tothe media content. Accordingly, the platform may receive the mediacontent. Further, the broadcaster may provide one or more broadcasterpreferences which generally control augmentation of the media content.For example, the broadcaster preferences in general may determine whatportion of the media content is to be augmented, which augmentationcontent is to be selected, how the augmentation is to be performed, towhom the augmented content is to be presented and how the augmentedcontent is to be presented etc. Accordingly, in an instance, thebroadcaster may specify one or more context variables (and associatedone or more contextual values) based on which the augmentation contentmay be identified. The one or more contextual variables may beassociated with the broadcaster and/or one or more viewers and/or one ormore viewer devices. Accordingly, in an instance, the platform maycommunicate with one or more sensors 110 in order to determine one ormore current values corresponding to the one or more contextualvariables. Based on a match between the one or more current values withthe one or more values specified by the broadcaster, augmentationcontent may be identified. Further, the online platform may performcontent analysis of the media content in order to determine one or moreinteraction elements (e.g. people, places, brands, etc.). Accordingly,augmentation content identified by the platform may be based on the oneor more interaction elements.

Further, in an instance, the augmentation content identified by theplatform may be presented to the broadcaster. Accordingly, thebroadcaster may provide a confirmation on the augmentation content.Alternatively, in some instances, multiple augmentation content may bepresented to the broadcaster and the broadcaster may be enabled toselect one or more augmentation content. Further, augmentation contentconfirmed and/or selected by the broadcaster may then be embedded in themedia content to obtain an augmented media content. Such embedding maybe performed either based on including the augmentation content per seand/or an indication (e.g. hyperlinks) associated with the augmentationcontent. In addition, in some instances, the augmented media content mayalso include the one or more broadcaster preferences. Accordingly, in aninstance, when the augmented media content is being played at a viewerdevice, one or more current values associated with the one or morecontextual variables specified in the broadcaster preferences may bedetermined. Further, a comparison of the one or more current values withthe one or more values specified in the broadcaster preferences may beperformed. Accordingly, based on a result of the comparison, furtherfiltering of the augmentation content may be performed. As a result, acustomized augmented content may be provided to viewers. In addition, insome embodiments, the augmentation content presented to viewers may bebased on viewer preferences. Additionally, the online platform may beconfigured to receive viewer interaction data representing interactionof viewers with the augmented media content. Accordingly, the onlineplatform may control further augmentation of media content based on theviewer interaction data. As a result, the online platform may beconfigured to discover patterns or trends in viewer behavior andaccordingly adapt augmentation of media content.

Platform Operation

Although methods 700 and 800 have been described to be performed byplatform 100, it should be understood that computing device 900 may beused to perform the various stages of methods 700 and 800. Furthermore,in some embodiments, different operations may be performed by differentnetworked elements in operative communication with computing device 900.For example, a server may be employed in the performance of some or allof the stages in methods 700 and 800. Moreover, the server may beconfigured much like computing device 900.

Although the stages illustrated by the flow charts are disclosed in aparticular order, it should be understood that the order is disclosedfor illustrative purposes only. Stages may be combined, separated,reordered, and various intermediary stages may exist. Accordingly, itshould be understood that the various stages illustrated within the flowchart may be, in various embodiments, performed in arrangements thatdiffer from the ones illustrated. Moreover, various stages may be addedor removed from the flow charts without altering or deterring from thefundamental scope of the depicted methods and systems disclosed herein.Ways to implement the stages of the methods 700 and 800 will bedescribed in greater detail below.

FIG. 7 illustrates a method 700 of providing augmented media content, inaccordance with some embodiments. The method 700 may include receiving,using a communication unit, a media content from a broadcaster device.Further, the method 700 may include receiving, using the communicationunit, at least one broadcaster preference from the broadcaster device.Further, the broadcaster preference may include at least one viewercontext variable. Accordingly, the broadcaster may specify what contextvariables at a viewer device determine augmentation content. Forexample, the broadcaster may specify that augmentation content is to bepresented based on time, location, sensor data, user characteristicsetc. associated with the viewer device.

Further, the method 700 may include a stage 706 of retrieving, using thecommunication unit, a plurality of augmentation content from at leastone database based on the at least one broadcaster preference.Accordingly, in an instance, the at least one database may be associatedwith third party systems that are in communication with the onlineplatform.

Further, the method 700 may include a stage 708 of transmitting, usingthe communication unit, the plurality of augmentation content to thebroadcaster device. Further, the broadcaster device may be configured topresent the plurality of augmentation content. Further, the method 700may include a stage 710 of receiving, using the communication unit, aselection of at least one augmentation content from the broadcasterdevice. Accordingly, the plurality of augmentation content may be viewedby a user (i.e. broadcaster) of the broadcaster device prior to making aselection of one or more augmentation content. In some embodiments, theplurality of augmentation content may include links that may enable thebroadcaster device to retrieve the plurality of augmentation contentfrom corresponding one or more databases hosting the plurality ofaugmentation content.

Further, the method 700 may include a stage 712 of embedding, using aprocessing unit, each of the at least one augmentation content and theat least one viewer context variable in the media content to obtain anaugmented media content. Further, presenting of the augmented mediacontent on a viewer device may be based on at least one viewer contextvalue corresponding to the at least one viewer context variable.Further, the at least one viewer context value may be associated withthe viewer device. Further, the method 700 may include a stage 714 oftransmitting, using the communication unit, the augmented media contentto the broadcaster device.

Further, in some embodiments, the augmented media content delivered tothe viewer device may subsequently used by the viewer for furtheraugmenting a part or the whole of the augmented media content asdescribed in conjunction with FIG. 7. Accordingly, in this instance, theviewer device may function as the broadcaster device and the viewer mayfunction as the broadcaster. As a result, users of the platform maysuccessively share augmented media content among themselves that may begenerated from one or more executions of media content augmentation asoutlined in FIG. 7. In other words, the online platform may facilitate apeer-to-peer exchange of augmented media content between a first userand a second user with one or more augmentations applied prior to eachexchange.

In some embodiments, the method 700 may further include receiving, usingthe communication unit, at least one broadcaster context valuecorresponding to at least one broadcaster context variable from thebroadcaster device. Further, the retrieving of the plurality ofaugmentation content may be further based on the at least onebroadcaster context value. Accordingly, contextual variables of thebroadcaster device may also be used to determine relevant augmentationcontent to be retrieved and embedded into the media content.

In some embodiments, the at least one broadcaster context variablecorresponds to at least one broadcaster sensor comprised in thebroadcaster device. Further, the at least one viewer context variablecorresponds to at least one viewer sensor comprised in the viewerdevice. Accordingly, in some embodiments, one or more sensors (forsensing motion, orientation, speed etc.) present in the broadcasterdevice and viewer device may determine the augmentation content to beretrieved/presented.

In some embodiments, the method 700 may further include analyzing, usingthe processing unit, the media content. Additionally, the method 700 mayinclude identifying, using the processing unit, at least one interactionelement in the media content based on the analyzing. Further, theretrieving of the plurality of augmentation content may be further basedon the at least one interaction element.

In some embodiments, the method 700 may further include receiving, usingthe communication unit, viewer interaction data from the viewer device.Further, the viewer interaction data represents interaction of a viewerwith the viewer device in association with the augmented contentpresented on the viewer device. Further, the retrieving of the pluralityof augmentation content may be further based on the viewer interactiondata.

In some embodiments, the augmented media content may include a pluralityof augmented media contents. Accordingly, the viewer interaction datamay correspond to a first augmented media content presented at a firsttime, whereas a second augmented media content may be retrieved based onthe viewer interaction data and presented at a second time (later thanthe first time). Similarly, in some embodiments, the viewer device mayinclude a plurality of viewer devices. Accordingly, interaction datareceived from a first viewer device may be used to retrieve anaugmentation content for presentation on a second viewer device.

In some embodiments, the method 700 may further include receiving, usingthe communication unit, at least one viewer preference from the viewerdevice. Further, the retrieving of the plurality of augmentation contentmay be further based on the at least one viewer preference. Accordingly,viewer preferences may be taken into account by the platform whileretrieving relevant augmentation content to be presented to thebroadcaster.

In some embodiments, presenting of the augmented media content on theviewer device may be based further on at least one viewer preference.Accordingly, the augmented content may be further filtered at the viewerdevice end based on one or more viewer preferences.

In some embodiments, the method 700 may further include receiving, usingthe communication unit, at least one time indicator from the broadcasterdevice. Further, the at least one time indicator may be associated withplay time of the media content. Further, the embedding of theaugmentation content may be based on the at least one time indicator.Further, presenting of the augmentation content associated with a timeindicator may be synchronous with presenting of the media contentcorresponding to the time indicator. Accordingly, the broadcaster mayspecify what points on the time-line of the media content (e.g. video)are to be associated with augmentation content.

In some embodiments, the at least one broadcaster preference may includea conditional statement specifying a condition based on the at least oneviewer context variable and an associated augmentation content. Further,the associated augmentation content may be retrieved by the viewerdevice based on the conditional statement. Accordingly, in addition toaugmentation content embedded by the online platform, furtheraugmentation content may be presented to the viewer based on rulesspecified by the broadcaster. Accordingly, for example, during playtimeof a video, augmentation content according to such rules may beretrieved and presented.

In some embodiments, the method 700 may further include receiving, usingthe communication unit, at least one auto-response content from thebroadcaster device. Further, the at least one auto-response content maybe associated with the augmentation content. Additionally, the method700 may include embedding, using the processing unit, the at least oneauto-response content in the media content. Further, the at least oneauto-response content may be transmitted to at least one communicationdevice associated with the viewer device based on an interaction of aviewer with the viewer device in association with the augmentationcontent. Accordingly, an SMS/email may be transmitted to the viewerbased on an interaction of the viewer with an augmentation contentand/or the augmented content. Further, the content of the response maybe predetermined by the broadcaster and relevant custom data (e.g. name,contact number etc.) may be included based on characteristics of theviewer device.

FIG. 8 illustrates a method 800 of providing augmented media content, inaccordance with some embodiments. The method 800 may include a stage 802of receiving a media content from a broadcaster device. Further, themethod 800 may include a stage 804 of analyzing the media content toidentify at least one media characteristic. Further, the method 800 mayinclude a stage 806 of receiving at least one broadcaster contextualvariable. Further, the method 800 may include a stage 808 of receivingat least one broadcaster preference. Further, the method 800 may includea stage 810 of retrieving at least one augmentation content based oneach of the at least one media characteristic, the at least onebroadcaster contextual variable and the at least one broadcasterpreference. Further, the method 800 may include a stage 812 ofpresenting at least one indication of the at least one augmentationcontent on a broadcaster device. Further, the method 800 may include astage 814 of receiving a selection associated with the at least oneaugmentation content from the broadcaster device. Further, the method800 may include a stage 816 of embedding indication of at least oneaugmentation content in the media content based on the selection togenerate an augmented media content. Further, the method 800 may includea stage 818 of transmitting the augmented media content, wherein playingof the modified media content causes retrieval and displaying of the atleast one augmentation content.

In accordance with some embodiments, a second method of providingaugmented media content may be provided. The second method may includereceiving, using the processing unit, at least one broadcasterpreference. Further, the second method may include receiving, using aprocessing unit, a media content from a media source. Further, thesecond method may include analyzing, using the processing unit, themedia content. Further, the second method may include identifying, usingthe processing unit, at least one interaction element in the mediacontent based on the analyzing. Further, the second method may includeidentifying, using the processing unit, at least one augmentationcontent based on each of the at least one interaction element and the atleast one broadcaster preference. Further, the second method may includeembedding, using the processing unit, the at least one augmentationcontent in the media content to obtain an augmented media content.Further, the second method may include transmitting, using acommunication unit, the augmented media content to a viewer device.Further, the viewer device may be configured to present the mediacontent. Further, the viewer device may be associated with at least oneviewer preference and at least one viewer contextual data. Further,presenting of the at least one augmentation content may be based on theat least one viewer preference and the at least one viewer contextualdata.

In accordance with some embodiments, a third method of providingaugmented media content is provided. The third method may includereceiving, using a communication unit, a media content from abroadcaster device. Further, the third method may include receiving,using the communication unit, at least one broadcaster contextual datafrom the broadcaster device. Further, the at least one broadcastercontextual data may be associated with one or more of the media contentand a broadcaster associated with the user device. Further, the thirdmethod may include analyzing, using a processing unit, one or more ofthe media content and the at least one broadcaster contextual data.Further, the third method may include identifying, using the processingunit, a plurality of augmentation content based on the analyzing.Further, the third method may include transmitting, using thecommunication unit, the plurality of augmentation content to thebroadcaster device. Further, the third method may include receiving,using the communication unit, a selection of at least one augmentationcontent from the plurality of augmentation content. Further, the thirdmethod may include embedding, using the processing, one or more of theat least one augmentation content in the media content to obtain anaugmented media content. Further, the third method may includetransmitting, using the communication unit, the augmented media contentto the broadcaster device.

FIG. 2 illustrates a flowchart of a method 200 of generating anaugmented media content, in accordance with some embodiments. At step202, a broadcaster and/or a viewer may login with email, SMS, socialmedia accounts etc. At step 204, the broadcaster and/or the viewer mayadd preferences in real-time. At step 206, System and User contextualinputs may be received from the broadcaster and/or the viewer. In aninstance, such inputs and contextual data may include environmentaldata, historical data, physical movements (of eyes, body etc.), facialand pattern recognition, image recognition, user preferences,IOT/WiFi/BLE/RF, social media, friends, trends data, GPS data, time,tags, advertisements, promotions, 3rd party videos etc. Further, at step208, posting of any data in viewer profile, preferences, e-commerce,social, friends, network or from global search may be added to aninteractive content container object (i.e. Augmented Snapshot). At step210, broadcast user and environment may be analyzed. This may includefor example, direction of all cameras, distance, location, elevation,position, directional movement, eye movement, mouse or gesture movement,environmental conditions, trends etc. Further, at step 212, thebroadcaster may add a hotspot to timeline by broadcasting surroundingdata when the broadcaster clicks record and broadcast. Further, at step214, System and User filters may be applied to the physical or digitalinteractive content container. This may include, e-commerce,location/time/speed, social media, people, media content, searchableweb, IOT, ad-networks etc. In order to retrieve augmentation content, astep 216 may be executed. Accordingly, API calls to 3rd party datasources may be invoked. Additionally, at step 218, connection to a CMSplugin may be established in order to obtain the augmentation content.Further, at step 220, RSS/feeds for e-commerce and media aggregation maybe performed. Further, at step 222, Web crawler search of saved andrelevant items may be performed. Additionally, at step 224,interactivity of data may be determined and added to editable history.Further, activity for heat maps, pattern recognition and recommendationsmay be logged. Further, at step 228, Video, Images and data forbroadcast may be packaged together in an iframe and pushed todestination (i.e. a viewer device). Alternatively, the augmented contentmay be directly shared or sent to viewer via web, Bluetooth, SMS orother data transfer method. Further, in another instance, the augmentedcontent may be broadcasted to one or more many embedded iframes onmultiple destinations. Further, the viewing filters may be created basedon the System and User contextual inputs available. Further, at step230, one of many viewers may interact with, search, view or opt-in tointeractions based on personal preferences and filters which arecompared against broadcaster filter and content. Further, at step 232,end user interaction on timeline with contextual controller may beperformed. This may include media, text, social media, email etc.Further, at step 234, viewers may opt-in for providing interaction dataand/or receiving promotions, deals etc. Accordingly, at step 236,interaction data may be collected and presented on the dashboard andauto-response message or promotion may be delivered to viewers thoughselected communication (e.g. SMS, email, IM, social media etc.).Further, at step 238, cookies may track activity to provide smartrecommendation for sharing, purchasing messaging and content.

FIG. 3 illustrates a flowchart of a method 300 of generating anaugmented media content including a depiction of user interfacespresented on a broadcaster device and a viewer device, in accordancewith some embodiments. At step 302, live capture, broadcast and viewingfilters are created based on contextually aware data made availablethrough designated data sources. At step 304, videos captured are brokendown into individual frames and analyzed using contextually awarefilters to deliver an interactive list of results which augments thecaptured video in a searchable viewing format. At step 306, filteringinto broadcast control container based on preferences may be performed.At step 308, a switchable viewing mode may be selected. Further, at step310, the user (e.g. a broadcaster) designates an area on the video or onthe time-line to make it interactive using contextually aware or defineddata. For example, as illustrated, the broadcaster may identify one ormore time points on the time-line of the video where augmented contentis to be include. Further, for each time-point selected by thebroadcaster, multiple augmented content may be presented for selection.For example, as shown, a plurality of categories of augmented contentmay presented, such as, but not limited to, places (P1, P2, P3), social(S1, S2, S3), media (M1, M2, M3), deals (D1, D2, D3), people (P1, P2,P3). Accordingly, the broadcaster may select one or more instances ofone or more categories. For example, as shown, the broadcaster'sselection of P3, S1, M2, D3, P2 corresponding to respective plurality ofcategories may be performed. Further, in some instances, the broadcastermay be enabled to include a new category.

Accordingly, at step 312, the content is placed into an interactive andembeddable container which can be placed between frames or on top ofexisting content. Further, at step 314, the content with the interactiveand embeddable container may be broadcast to selected audience andpublishers based on user input. At step 316, saved and opt-in data maybe collected and system may deliver a contextually aware auto-responsecreated in dashboard, via push notification, electronic messaging (e.g.SMS, email, Chat, social media, etc.). Further, at step 318 single ormulti-redemption personalized coupon may be delivered. Further, at step320, additional content which is relevant to user activity may also bedelivered. Accordingly, at step 322, a viewer may select one or aplurality of switchable viewing modes and accordingly view the deliveredcontent. Further, at step 324, engagement with camera, location,services, connected networks and API's may be performed to providesnapshot capabilities for a viewer's response to the initial content onthe timeline or interactive layer.

FIG. 4 illustrates embedding of augmentation content in a media contentfor generating an augmented media content, in accordance with someembodiments. As shown, the media content may be analyzed and a pluralityof categories of augmentation content may be identified based on theanalysis and presented to the broadcaster in user interface 402 on thebroadcaster device. Further, the augmentation content may be identifiedbased on contextual values 404 that may be determined using, forexample, sensors associated with the broadcaster device and/or theviewer device. Additionally, the augmentation content may be identifiedbased on view finder status. Accordingly, the augmentation content maybe relevant only to a portion of media content associated with the viewfinder status. The view finder status may correspond to one or more ofthe broadcaster device and the viewer device. Further illustrated is theembedding of the augmentation content into the media content. In aninstance, the augmentation content may be embedded in between the framesof media content. For example, augmentation content may be embedded inslots 410 and 414 interspersing media content frames 408 and 414. In aninstance, the augmentation content embedded in slot 410 may includeimages corresponding to users A and B. Accordingly, when the user Breceives the augmented media content, the image B is retrieved andpresented to the user B based on preferences and/or activity of user B.

Likewise, a plurality of augmentation content corresponding to multipleusers A, B, C, D and E may be embedded in the media content.Accordingly, when the augmented media content is presented on a viewerdevice, a respective augmentation content may be retrieved and presentedto the user of the viewer device. Further, each user may specifymultiple modes, wherein each mode may correspond to a filtering of theaugmentation content.

Accordingly, the platform may allow adding any content to a video ormessage. Subsequently, the platform facilitates connecting to contextualdata from apps, APIs and 3^(rd) party data sources already installed oraccessed by viewers or broadcasters. Further, the platform also enablesE-Commerce options to buy based on contextual data and certain items arechosen for prioritized display based on broadcaster and viewerpreferences.

Further, in some embodiments, the viewer can respond with their ownaugmented content back to the broadcaster or share via 2-way multimediamessaging and interaction. Accordingly, the platform in some embodimentsmay function as a social media platform while enabling users to augmentcontextually aware content in media items, such as, but not limited to,videos.

FIG. 5 illustrates an exemplary user interface 500 presentable on abroadcaster device for facilitating augmentation of media content, inaccordance with some embodiments. In an instance, the media content maybe analyzed to detect interaction points (e.g. people, places, speech,products, brands, etc.). As illustrated, analysis of frames 1-20 ofmedia content 502 may indicate presence of product 504 (e.g. car KIA),person 506 and message 508 (e.g. greeting). Such analysis mayaccordingly include, speech recognition, face detection, objectdetection and so on. Accordingly, based on the detected interactionpoints, a plurality of augmentation content may be identified andpresented to the broadcaster. Further, the analysis of the media contentand/or retrieval of augmentation content may be performed by accessingAPI clouds, direct data sources and contextual data sources. Further, insome embodiments, the detected interaction points may be presented tothe broadcaster and a feedback (e.g. confirmation or corrections) may bereceived. As a result, accuracy of interaction points detection may beimproved. Additionally, the interaction points detected may be used forsearching the media content and/or the augmented media content based onsearch terms identified as a result of detecting the interaction points.

In an instance, the user interface may include an “Insert Overlay” GUIelement showing two options (insert or overlay) which can be applied toany uploaded clip or contextual content. The GUI elements 520 (boxeswith the plus signs) allow the broadcaster to add media content and/oraugmentation content, while GUI elements 522 (triangle shaped) inbetween are for transition options between content.

Further, the plurality of augmentation content may be provided in theform of predetermined categories 516 (e.g. IOT, location, media, person,e-commerce/deals, social/sharing, tags, etc. Further, the augmentationcontent may include stock images 518 that may be selected and presentedto viewers based on contextual data and/or viewer preferences. In aninstance, the stock images 518 may be present on a local storageassociated with the broadcaster device and/or the viewer device.

Further, the user interface may enable a user, such as the broadcaster,to select the media content from one or more sources (e.g. gallery 510,camera 512, media source 514 that may include video, microphone andsongs). Further, the broadcaster can add content via Mic or Camera input(viewfinder, photo/video/audio) or uploaded content source (e.g.Youtube™ or library). Accordingly, all uploaded or real-time (framebased or still image recognition in viewfinder) content can be scannedby image/facial recognition and parsed against databases of content orused as queries to contextual data sources.

Additionally, the user interface may enable a viewer to choose yes/no ortoggle contextual suggestions/survey and variants from the broadcasterwhich conditionally prompt an action.

FIG. 6 illustrates augmentation of media content based on viewing region(as characterized by zoom factor, distance etc.) in accordance with someembodiments. Accordingly, a dynamic zoom of the augmented media contentmay be provided. For instance, if a radius of a user 602 is 10 m or 1×zoom, the user 602 may see contextual data or augmented reality withinthat area. If the user 602 chooses 100 m or 10× zoom, the viewfinder maydisplay related content around that area for augmented reality andcontextual broadcasting. More generally, in some embodiments, theaugmentation content presented to a viewer may be based on a portion ofthe media content being viewed/consumed by the viewer. The portion maycorrespond to a particular region in space, or an interval in time orboth. Accordingly, in some embodiments, the portion of the media contentbeing currently consumed by the viewer may be determined based on viewfinder status, gaze tracking, and so on. As a result, in some instances,augmentation content that is relevant to a current viewing/listeningcontext may be identified and presented.

Platform Architecture

The platform 100 may be embodied as, for example, but not be limited to,a website, a web application, a desktop application, and a mobileapplication compatible with a computing device. The computing device maycomprise, but not be limited to, a desktop computer, laptop, a tablet,or mobile telecommunications device. Moreover, the platform 100 may behosted on a centralized server, such as, for example, a cloud computingservice. Although methods 700 and 800 have been described to beperformed by a computing device 900, it should be understood that, insome embodiments, different operations may be performed by differentnetworked elements in operative communication with computing device 900.

Embodiments of the present disclosure may comprise a system having amemory storage and a processing unit. The processing unit coupled to thememory storage, wherein the processing unit is configured to perform thestages of methods 700 and 800.

FIG. 9 is a block diagram of a system including computing device 900.Consistent with an embodiment of the disclosure, the aforementionedstorage device and processing device may be implemented in a computingdevice, such as computing device 900 of FIG. 9. Any suitable combinationof hardware, software, or firmware may be used to implement the memorystorage and processing unit. For example, the storage device and theprocessing device may be implemented with computing device 900 or any ofother computing devices 918, in combination with computing device 900.The aforementioned system, device, and processors are examples and othersystems, devices, and processors may comprise the aforementioned storagedevice and processing device, consistent with embodiments of thedisclosure.

With reference to FIG. 9, a system consistent with an embodiment of thedisclosure may include a computing device or cloud service, such ascomputing device 900. In a basic configuration, computing device 900 mayinclude at least one processing unit 902 and a system memory 904.Depending on the configuration and type of computing device, systemmemory 904 may comprise, but is not limited to, volatile (e.g. randomaccess memory (RAM)), non-volatile (e.g. read-only memory (ROM)), flashmemory, or any combination. System memory 904 may include operatingsystem 905, one or more programming modules 906, and may include aprogram data 907. Operating system 905, for example, may be suitable forcontrolling computing device 900's operation. In one embodiment,programming modules 906 may include image encoding module, machinelearning module and image classifying module. Furthermore, embodimentsof the disclosure may be practiced in conjunction with a graphicslibrary, other operating systems, or any other application program andis not limited to any particular application or system. This basicconfiguration is illustrated in FIG. 9 by those components within adashed line 908.

Computing device 900 may have additional features or functionality. Forexample, computing device 900 may also include additional data storagedevices (removable and/or non-removable) such as, for example, magneticdisks, optical disks, or tape. Such additional storage is illustrated inFIG. 9 by a removable storage 909 and a non-removable storage 910.Computer storage media may include volatile and nonvolatile, removableand non-removable media implemented in any method or technology forstorage of information, such as computer-readable instructions, datastructures, program modules, or other data. System memory 904, removablestorage 909, and non-removable storage 910 are all computer storagemedia examples (i.e., memory storage.) Computer storage media mayinclude, but is not limited to, RAM, ROM, electrically erasableread-only memory (EEPROM), flash memory or other memory technology,CD-ROM, digital versatile disks (DVD) or other optical storage, magneticcassettes, magnetic tape, magnetic disk storage or other magneticstorage devices, or any other medium which can be used to storeinformation and which can be accessed by computing device 900. Any suchcomputer storage media may be part of device 900. Computing device 900may also have input device(s) 912 such as a keyboard, a mouse, a pen, asound input device, a touch input device, etc. Output device(s) 914 suchas a display, speakers, a printer, etc. may also be included. Theaforementioned devices are examples and others may be used.

Computing device 900 may also contain a communication connection 916that may allow device 900 to communicate with other computing devices918, such as over a network in a distributed computing environment, forexample, an intranet or the Internet. Communication connection 916 isone example of communication media. Communication media may typically beembodied by computer readable instructions, data structures, programmodules, or other data in a modulated data signal, such as a carrierwave or other transport mechanism, and includes any information deliverymedia. The term “modulated data signal” may describe a signal that hasone or more characteristics set or changed in such a manner as to encodeinformation in the signal. By way of example, and not limitation,communication media may include wired media such as a wired network ordirect-wired connection, and wireless media such as acoustic, radiofrequency (RF), infrared, and other wireless media. The term computerreadable media as used herein may include both storage media andcommunication media.

As stated above, a number of program modules and data files may bestored in system memory 904, including operating system 905. Whileexecuting on processing unit 902, programming modules 906 (e.g.,application 920 such as a media player) may perform processes including,for example, one or more stages of methods 700 and 800 as describedabove. The aforementioned process is an example, and processing unit 902may perform other processes. Other programming modules that may be usedin accordance with embodiments of the present disclosure may includesound encoding/decoding applications, machine learning application,acoustic classifiers etc.

Generally, consistent with embodiments of the disclosure, programmodules may include routines, programs, components, data structures, andother types of structures that may perform particular tasks or that mayimplement particular abstract data types. Moreover, embodiments of thedisclosure may be practiced with other computer system configurations,including hand-held devices, multiprocessor systems,microprocessor-based or programmable consumer electronics,minicomputers, mainframe computers, and the like. Embodiments of thedisclosure may also be practiced in distributed computing environmentswhere tasks are performed by remote processing devices that are linkedthrough a communications network. In a distributed computingenvironment, program modules may be located in both local and remotememory storage devices.

Furthermore, embodiments of the disclosure may be practiced in anelectrical circuit comprising discrete electronic elements, packaged orintegrated electronic chips containing logic gates, a circuit utilizinga microprocessor, or on a single chip containing electronic elements ormicroprocessors. Embodiments of the disclosure may also be practicedusing other technologies capable of performing logical operations suchas, for example, AND, OR, and NOT, including but not limited tomechanical, optical, fluidic, and quantum technologies. In addition,embodiments of the disclosure may be practiced within a general purposecomputer or in any other circuits or systems.

Embodiments of the disclosure, for example, may be implemented as acomputer process (method), a computing system, or as an article ofmanufacture, such as a computer program product or computer readablemedia. The computer program product may be a computer storage mediareadable by a computer system and encoding a computer program ofinstructions for executing a computer process. The computer programproduct may also be a propagated signal on a carrier readable by acomputing system and encoding a computer program of instructions forexecuting a computer process. Accordingly, the present disclosure may beembodied in hardware and/or in software (including firmware, residentsoftware, micro-code, etc.). In other words, embodiments of the presentdisclosure may take the form of a computer program product on acomputer-usable or computer-readable storage medium havingcomputer-usable or computer-readable program code embodied in the mediumfor use by or in connection with an instruction execution system. Acomputer-usable or computer-readable medium may be any medium that cancontain, store, communicate, propagate, or transport the program for useby or in connection with the instruction execution system, apparatus, ordevice.

The computer-usable or computer-readable medium may be, for example butnot limited to, an electronic, magnetic, optical, electromagnetic,infrared, or semiconductor system, apparatus, device, or propagationmedium. More specific computer-readable medium examples (anon-exhaustive list), the computer-readable medium may include thefollowing: an electrical connection having one or more wires, a portablecomputer diskette, a random access memory (RAM), a read-only memory(ROM), an erasable programmable read-only memory (EPROM or Flashmemory), an optical fiber, and a portable compact disc read-only memory(CD-ROM). Note that the computer-usable or computer-readable mediumcould even be paper or another suitable medium upon which the program isprinted, as the program can be electronically captured, via, forinstance, optical scanning of the paper or other medium, then compiled,interpreted, or otherwise processed in a suitable manner, if necessary,and then stored in a computer memory.

Embodiments of the present disclosure, for example, are described abovewith reference to block diagrams and/or operational illustrations ofmethods, systems, and computer program products according to embodimentsof the disclosure. The functions/acts noted in the blocks may occur outof the order as shown in any flowchart. For example, two blocks shown insuccession may in fact be executed substantially concurrently or theblocks may sometimes be executed in the reverse order, depending uponthe functionality/acts involved.

While certain embodiments of the disclosure have been described, otherembodiments may exist. Furthermore, although embodiments of the presentdisclosure have been described as being associated with data stored inmemory and other storage mediums, data can also be stored on or readfrom other types of computer-readable media, such as secondary storagedevices, like hard disks, solid state storage (e.g., USB drive), or aCD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM.Further, the disclosed methods' stages may be modified in any manner,including by reordering stages and/or inserting or deleting stages,without departing from the disclosure.

While the specification includes examples, the disclosure's scope isindicated by the following claims. Furthermore, while the specificationhas been described in language specific to structural features and/ormethodological acts, the claims are not limited to the features or actsdescribed above. Rather, the specific features and acts described aboveare disclosed as example for embodiments of the disclosure.

Insofar as the description above and the accompanying drawing discloseany additional subject matter that is not within the scope of the claimsbelow, the disclosures are not dedicated to the public and the right tofile one or more applications to claims such additional disclosures isreserved.

The following is claimed:
 1. A method of providing augmented mediacontent, the method comprising: receiving, using a communication unit, amedia content from a broadcaster device; receiving, using thecommunication unit, at least one broadcaster preference from thebroadcaster device, wherein the broadcaster preference comprises atleast one viewer context variable; retrieving, using the communicationunit, a plurality of augmentation content from at least one databasebased on the at least one broadcaster preference; transmitting, usingthe communication unit, the plurality of augmentation content to thebroadcaster device, wherein the broadcaster device is configured topresent the plurality of augmentation content; receiving, using thecommunication unit, a selection of at least one augmentation contentfrom the broadcaster device; embedding, using a processing unit, each ofthe at least one augmentation content and the at least one viewercontext variable in the media content to obtain an augmented mediacontent, wherein presenting of the augmented media content on a viewerdevice is based on at least one viewer context value corresponding tothe at least one viewer context variable, wherein the at least oneviewer context value is associated with the viewer device; andtransmitting, using the communication unit, the augmented media contentto the broadcaster device.
 2. The method of claim 1 further comprisingreceiving, using the communication unit, at least one broadcastercontext value corresponding to at least one broadcaster context variablefrom the broadcaster device, wherein the retrieving of the plurality ofaugmentation content is further based on the at least one broadcastercontext value.
 3. The method of claim 2, wherein the at least onebroadcaster context variable corresponds to at least one broadcastersensor comprised in the broadcaster device, wherein the at least oneviewer context variable corresponds to at least one viewer sensorcomprised in the viewer device.
 4. The method of claim 1 furthercomprising: analyzing, using the processing unit, the media content; andidentifying, using the processing unit, at least one interaction elementin the media content based on the analyzing, wherein the retrieving ofthe plurality of augmentation content is further based on the at leastone interaction element.
 5. The method of claim 1 further comprisingreceiving, using the communication unit, viewer interaction data fromthe viewer device, wherein the viewer interaction data representsinteraction of a viewer with the viewer device in association with theaugmented content presented on the viewer device, wherein the retrievingof the plurality of augmentation content is further based on the viewerinteraction data.
 6. The method of claim 1 further comprising receiving,using the communication unit, at least one viewer preference from theviewer device, wherein the retrieving of the plurality of augmentationcontent is further based on the at least one viewer preference.
 7. Themethod of claim 1, wherein presenting of the augmented media content onthe viewer device is based further on at least one viewer preference. 8.The method of claim 1 further comprising receiving, using thecommunication unit, at least one time indicator from the broadcasterdevice, wherein the at least one time indicator is associated with playtime of the media content, wherein the embedding of the augmentationcontent is based on the at least one time indicator, wherein presentingof the augmentation content associated with a time indicator issynchronous with presenting of the media content corresponding to thetime indicator.
 9. The method of claim 1, wherein the at least onebroadcaster preference comprises a conditional statement specifying acondition based on the at least one viewer context variable and anassociated augmentation content, wherein the associated augmentationcontent is retrieved by the viewer device based on the conditionalstatement.
 10. The method of claim 1 further comprising: receiving,using the communication unit, at least one auto-response content fromthe broadcaster device, wherein the at least one auto-response contentis associated with the augmentation content; and embedding, using theprocessing unit, the at least one auto-response content in the mediacontent, wherein the at least one auto-response content is transmittedto at least one communication device associated with the viewer devicebased on an interaction of a viewer with the viewer device inassociation with the augmentation content.
 11. A system for providingaugmented media content, the system comprising: a communication unitconfigured for: receiving a media content from a broadcaster device;receiving at least one broadcaster preference from the broadcasterdevice, wherein the broadcaster preference comprises at least one viewercontext variable; retrieving a plurality of augmentation content from atleast one database based on the at least one broadcaster preference;transmitting the plurality of augmentation content to the broadcasterdevice, wherein the broadcaster device is configured to present theplurality of augmentation content; receiving a selection of at least oneaugmentation content from the broadcaster device; transmitting theaugmented media content to the broadcaster device; and a processing unitconfigured for embedding each of the at least one augmentation contentand the at least one viewer context variable in the media content toobtain an augmented media content, wherein presenting of the augmentedmedia content on a viewer device is based on at least one viewer contextvalue corresponding to the at least one viewer context variable, whereinthe at least one viewer context value is associated with the viewerdevice.
 12. The system of claim 11, wherein the communication unit isfurther configured for receiving at least one broadcaster context valuecorresponding to at least one broadcaster context variable from thebroadcaster device, wherein the retrieving of the plurality ofaugmentation content is further based on the at least one broadcastercontext value.
 13. The system of claim 12, wherein the at least onebroadcaster context variable corresponds to at least one broadcastersensor comprised in the broadcaster device, wherein the at least oneviewer context variable corresponds to at least one viewer sensorcomprised in the viewer device.
 14. The system of claim 11, wherein theprocessing unit is further configured for: analyzing the media content;and identifying at least one interaction element in the media contentbased on the analyzing, wherein the retrieving of the plurality ofaugmentation content is further based on the at least one interactionelement.
 15. The system of claim 1, wherein the communication unit isfurther configured for receiving viewer interaction data from the viewerdevice, wherein the viewer interaction data represents interaction of aviewer with the viewer device in association with the augmented contentpresented on the viewer device, wherein the retrieving of the pluralityof augmentation content is further based on the viewer interaction data.16. The system of claim 11, wherein the communication unit is furtherconfigured for receiving at least one viewer preference from the viewerdevice, wherein the retrieving of the plurality of augmentation contentis further based on the at least one viewer preference.
 17. The systemof claim 11, wherein presenting of the augmented media content on theviewer device is based further on at least one viewer preference. 18.The system of claim 11, wherein the communication unit is furtherconfigured for receiving at least one time indicator from thebroadcaster device, wherein the at least one time indicator isassociated with play time of the media content, wherein the embedding ofthe augmentation content is based on the at least one time indicator,wherein presenting of the augmentation content associated with a timeindicator is synchronous with presenting of the media contentcorresponding to the time indicator.
 19. The system of claim 11, whereinthe at least one broadcaster preference comprises a conditionalstatement specifying a condition based on the at least one viewercontext variable and an associated augmentation content, wherein theassociated augmentation content is retrieved by the viewer device basedon the conditional statement.
 20. The system of claim 11, wherein thecommunication unit is further configured for receiving at least oneauto-response content from the broadcaster device, wherein the at leastone auto-response content is associated with the augmentation content,wherein the processing unit is further configured for embedding the atleast one auto-response content in the media content, wherein the atleast one auto-response content is transmitted to at least onecommunication device associated with the viewer device based on aninteraction of a viewer with the viewer device in association with theaugmentation content.
 21. A method of providing augmented media content,the method comprising: receiving, using the processing unit, at leastone broadcaster preference; receiving, using a processing unit, a mediacontent from a media source; analyzing, using the processing unit, themedia content; identifying, using the processing unit, at least oneinteraction element in the media content based on the analyzing;identifying, using the processing unit, at least one augmentationcontent based on each of the at least one interaction element and the atleast one broadcaster preference; embedding, using the processing unit,the at least one augmentation content in the media content to obtain anaugmented media content; and transmitting, using a communication unit,the augmented media content to a viewer device, wherein the viewerdevice is configured to present the media content, wherein the viewerdevice is associated with at least one viewer preference and at leastone viewer contextual data, wherein presenting of the at least oneaugmentation content is based on the at least one viewer preference andthe at least one viewer contextual data.
 22. A method of providingaugmented media content, the method comprising: receiving, using acommunication unit, a media content from a broadcaster device;receiving, using the communication unit, at least one broadcastercontextual data from the broadcaster device, wherein the at least onebroadcaster contextual data is associated with at least one of the mediacontent and a broadcaster associated with the user device; analyzing,using a processing unit, at least one of the media content and the atleast one broadcaster contextual data; identifying, using the processingunit, a plurality of augmentation content based on the analyzing;transmitting, using the communication unit, the plurality ofaugmentation content to the broadcaster device; receiving, using thecommunication unit, a selection of at least one augmentation contentfrom the plurality of augmentation content; embedding, using theprocessing, at least one of the at least one augmentation content in themedia content to obtain an augmented media content; and transmitting,using the communication unit, the augmented media content to thebroadcaster device.